La función `strtotime` en PHP convierte una representación textual de una fecha y hora a una marca de tiempo Unix (timestamp). Esta función es muy útil cuando se necesita manipular o comparar fechas de manera eficiente en aplicaciones web.
La sintaxis básica de `strtotime` es la siguiente:
```php
int strtotime ( string $time [, int $now = time() ] )
```
1. `$time`: Una cadena de texto que describe una fecha y hora. Esta cadena puede estar en varios formatos reconocidos por PHP.
2. `$now`: Este parámetro es opcional. Si se proporciona, `strtotime` utilizará este valor como referencia en lugar del valor devuelto por `time()`.
La función retorna un valor entero que representa la marca de tiempo Unix de la fecha y hora especificadas, o `false` en caso de que no pueda interpretarse el `time` proporcionado.
1. Fecha y hora específica:
```php echo strtotime(‘2023-10-11 14:50:00’); // Salida: una marca de tiempo Unix como 1697041800 ```2. Palabras clave relacionadas al tiempo:
```php echo strtotime(‘next Monday’); // Salida: marca de tiempo correspondiente al próximo lunes echo strtotime(‘last year’); // Salida: marca de tiempo correspondiente al mismo día del año pasado ```3. Relativo a una fecha específica:
```php echo strtotime(‘+2 weeks’, strtotime(‘2023-10-01’)); // Salida: marca de tiempo de 2 semanas después del 1 de octubre de 2023 ```4. Fecha abreviada:
```php echo strtotime(‘12/31/2023’); // Salida: marca de tiempo para el 31 de diciembre de 2023 ```
PHP reconoce una amplia gama de formatos para la entrada en `strtotime`. Esta flexibilidad se debe a su implementación en la biblioteca de análisis de fechas de la GNU, conocida como `getdate`.
Entre los formatos reconocidos se incluyen:
- Formatos de fechas comunes: `“2023-10-11”`, `“11 October 2023”`
- Nombres de días y meses: `“next Tuesday”`, `“last September”`
- Formatos con hora específica: `“2023-10-11 14:50:00”`, `“2023-10-11T14:50:00Z”`
1. Documentación oficial de PHP: – [`strtotime`](https://www.php.net/manual/es/function.strtotime.php): Página oficial de la documentación de PHP que detalla el funcionamiento, parámetros y ejemplos de la función.
2. W3Schools: – [PHP strtotime() Function](https://www.w3schools.com/php/func_date_strtotime.asp): Guía y ejemplos de cómo utilizar `strtotime`.
3. GNU Function Documentation: – [GNU Date Input Formats](https://www.gnu.org/software/libc/manual/html_node/Date-Input-Formats.html): Describe la gran cantidad de formatos de entrada de fechas que son reconocidos debido a la implementación subyacente en la biblioteca GNU.
La función `strtotime` es una herramienta poderosa en PHP para la manipulación de fechas y horas, permitiendo manejar múltiples formatos de entrada y efectuar conversiones de manera intuitiva y eficiente. A través de sus capacidades, facilita tareas como la comparación de fechas, el cálculo de intervalos temporales y la transformación de formatos de fecha textual en marcas de tiempo Unix, cruciales para diferentes operaciones en el desarrollo de aplicaciones web.
Para un uso efectivo, es fundamental consultar siempre la documentación oficial y pruebas exhaustivas con los diferentes formatos de entrada que nuestra aplicación pueda necesitar.